package ar.edu.utn.frba.dds.opendesigners.formato;

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import ar.edu.utn.frba.dds.opendesigners.excepciones.ExcepcionNegocio;

public class FormatoSimple implements FormatoFecha{
	private SimpleDateFormat formato;
	
	public FormatoSimple(String stringFormato) {
		this.formato = new SimpleDateFormat(stringFormato);
		this.formato.setLenient(false);
	}
	
	private Date parse(String stringFecha){
		try {
			return this.formato.parse(stringFecha);
		} catch (ParseException e) {
			throw new ExcepcionNegocio("La cadena no tiene el patron correcto");
		}
		
	}
	
	@Override
	public Calendar crear(String stringFecha) {
		Calendar calendar =  Calendar.getInstance();
		calendar.setTime(this.parse(stringFecha));
		return calendar;
	}
		
}
